package com.molichuxing.services.exception;

import java.util.HashMap;
import java.util.Map;

/**
 * @prouect_name: order-service
 * @class_name: ${CLASS_NAME}
 * @description: ${DESCRIPTION}
 * @author: 林亿建
 * @create_date: 2018年12月27日
 * @modify_date: 2018年12月27日
 **/
public enum GoodsExceptionCodeEnum {
    /**
     * 数据不存在
     */
    NOT_EXIST(70401, "数据不存在"),
    /**
     * 参数不能为空
     */
    NOT_EMPTY(70402, "参数不能为空"),
    /**
     * 商品信息已存在
     */
    ALREADY_EXISTS(70403, "商品信息已存在"),
    /**
     * 操作失败
     */
    ERROR(70405, "操作失败");

    final static private Map<Integer, GoodsExceptionCodeEnum> MAP = new HashMap<Integer, GoodsExceptionCodeEnum>() {
        private static final long serialVersionUID = -8414553247670306999L;
        {
            GoodsExceptionCodeEnum[] enums = GoodsExceptionCodeEnum.values();
            for (GoodsExceptionCodeEnum GoodsExceptionCodeEnum : enums) {
                put(GoodsExceptionCodeEnum.getCode(), GoodsExceptionCodeEnum);
            }
        }
    };

    public static GoodsExceptionCodeEnum getEnum(Integer code) {
        return MAP.get(code);
    }

    public static String getEnumDesc(Integer code) {
        GoodsExceptionCodeEnum GoodsExceptionCodeEnum = MAP.get(code);
        if (GoodsExceptionCodeEnum != null) {
            return GoodsExceptionCodeEnum.getMessage();
        }
        return "";
    }

    private Integer code;

    private String message;

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    private GoodsExceptionCodeEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }
}

